10 Java底层知识
Java 字节码相关
- Java Zone: Introduction to Java Bytecode 讲述 Java 字节码的一些细节
- IBM DeveloperWorks: Java bytecode 讲 Java 字节码的文章
- Java Bytecode and JVMTI Examples 使用 JVM Tool Interface 操作字节码的比较实用的例子,包括方法调用统计、静态字节码修改、Heap Taggin 和 Heap Walking
- 操作字节码常用的库
- asmtools - 用于生产环境的 Java .class 文件开发工具
- Byte Buddy - 代码生成库:运行时创建 Class 文件而不需要编译器帮助
- Jitescript - 和 BiteScript 类似的字节码生成库
JVM 相关
- The Java Virtual Machine Specification Java SE 8 Edition 系统了 解 JVM 规范
- JVM Anatomy Park JVM 一点一点地把 JVM 中的一些技术解开
- JSR 133 学习 Java 底层原理还有 Java 的内存模型
- The JSR-133 Cookbook for Compiler Writers 解释了怎样实现 Java 内存模型
- Using JDK 9 Memory Order Modes 讲了怎样通过 VarHandle 来使用 plain、opaque、release/acquire 和 volatile 四种共享内存的访问模式,并剖析了底层的原理
- 《The Garbage Collection Handbook》学习垃圾回收机制
- Garbage Collection Tuning Guide Hotspot Java 虚拟机的垃圾回收调优指南
- Quick Tips for Fast Code on the JVM 写出更快的 Java 代码的几个小提示